package main

import (
	"fmt"
)

type Vertex struct {
	X float64
	Y float64
}

func goDef() {
	i, j := 42, 2701
	//var p *int
	//p = &i
	p := &i         // 指向 i
	fmt.Println(*p) // 通过指针读取 i 的值
	*p = 21         // 通过指针设置 i 的值
	fmt.Println(i)  // 查看 i 的值

	p = &j         // 指向 j
	*p = *p / 37   // 通过指针对 j 进行除法运算
	fmt.Println(j) // 查看 j 的值

	v := Vertex{1, 2}
	pv := &v
	// (*pv).X
	pv.X = 1e9
	// {1000000000 2}
	// &{1000000000 2}
	fmt.Println(*pv)
}
